# 1.如何获取用户的输入信息(1分)?写出语法！
# Int1 = input(‘请输入:’)
# Print = int1
# 2.python中输出的函数语法是什么(1分)？如何输出不换行(1分)？请写出具体语法！
# Print(‘内容’, end = ‘-’)
# 3.分析以下的代码,用户输入的数据为:1,打印输出的内容是什么?(1分)
# 		num = input(“请输入整数数字:”)
# 		print(num == 1)  True和Fales
# 4.变量的作用是什么（0.5分）?定义变量的语法是什么（0.5分）？什么时候需要使用变量（0.5分）？给一段数据起一个名字,方便使用, 变量名 = 变量值 需要用一段数据的时候就可以使用变量
# 5.如何获取变量中的数据内存地址值（1分）？
# Print(id(变量名或者数据)))
# 6.python中变量有类型吗（1分）？怎么获取数据的类型（1分）?
# 有类型,print(type(变量))
# 7.标识符的命名规则是什么（1分）?常见的三种命名方式有哪些,举例说明(1.5分)？
# 1.以数字`字母`下划线组成,不能以数字开头
# 2.区分大小写
# 3.不能使用python关键字
#
# 8.python中常见的数据类型有哪些(写出对应的英文)(4分)？
# 数字(number) 整形(int)字符串(string) 布尔类型(boolean)浮点型(float)字典(dict)列表(list)元组(tuble)集合(set)
# 9.bool类型有哪两个值(1分)？其他数据类型当成布尔值处理的原则是什么(2分)?
# True false   0,空列表,空集合,none 空字符串 空,都是false其他都是True
# 10.你接触过python的哪些数据之间的相互转换，分别写出对应的语法（3分）
# str1 = '123'       字符串转浮点型,’
# num1 = int(str1)
# 字符串转整形
#
# 11.写出字符串的两种格式化语法？(2分)
#       %s字符串 %d整形 %f 浮点型 f’
# 12.在字符串中“\”是什么（1分）？有什么意义（1分）？举一些“\”的使用实例（1分）。
# \转移字符, \n换行 \t 空格 可以让输出的内容根据转义字符做出空格,换行的调整
# 13.写出if语句的完整语法（3分）？以及描述清楚if的执行过程（2分）?
# If 条件表达试 条件满足执行下面的代码
# 条件满足执行的代码区
# elif 或者的意思 上面条件不满足执行这个条件条件满足执行下面的代码块类容
# Else 上面条件都不满足执行对应的代码块类容
#
# 14.写出while的完整语法（3分）？以及描述清楚while完整语法的执行过程（2分）?
# i = 1 定义计时器
# Whlie i < = 3 循环三次
# Print(i) 循环类容
# i = i+1  计时器累加
# 15.写出for的完整语法结构（2分）？for循环适用于哪些数据类型（1分）?以及描述for循环语法的执行过程（2分）?
# for i in str1  i是临时变量 str1 是要迭代输出的对象 每次循环输出str1的类容,类容没有为止,
# Print(i)       字符串,数字,列表,字典,元组,都可以遍历
# 16.写出切片的详细语法（1分）？切片可以应用于哪些数据类型（1分）？可应用于字符串,列表,元组.字典,整形 有一个列表li=[1,2,3,4,5,6,7,8,9]，表达式li[0::-3]得到的数据具体是多少[1] （1分），表达式li[-1::-2]得到的又是什么 9.7.5.3.1（1分）？
# list[start:end:step]
# start: 开始下标
# end: 结束下标(不包括结束位置的元素)
# step: 步数, 提取的间隔,默认为1. 正数:从左开始提取, 负数: 从右开始提取
# star/end/step都可以是负数.
#
# i=[1,2,3,4,5,6,7,8,9]
# print(i[0::-3])
# print(i[-1::-2])

# 17. 什么样的数据放在列表中（1分）？定义列表的语法是什么（1分）？分别从增删改查4个方面，写出列表中的常见操作的语法(英文)及其作用（增-2分 删-2分 改-3分 查-4分 分数是给的总结中重点的分数，多答不扣分，答错或少答扣分）? 
# list1 = []  或者 list1 = list()
# i = [1, 2, 3, 4,] #啥都可以放
# i.append('add') #增
# print(i)
# del i[0]  #删
# print(i)
# i.insert(0,'ha') #改
# print(i)
# print(i[3]) # 查
# print(i.index('add'))



#
# # 18.定义字典的语法是什么（1分）？什么样的数据放在字典中（1分）？分别从增删改查4个方面，写出字典中的常见操作的语法(英文)及其作用什么(增和改-3分 删-2分 查-4分 给分情况同17题)?
# dict1 = {'age': '18', 'name': '朱梓骁', 'chana': '中国'}
# # dict2 = dict()
# print(type(dict1), dict1)
# # print(type(dict2), dict2)
# #只能放 key建 和values值
# dict1['班级'] = '203'
# print(dict1)     #增
# # del dict1['age']
# # print(dict1) # 删
# dict1['age'] = '19' #改
# # print(dict1)
# # print(dict1['age']) #查
# # print(dict1.values())
# # print(dict1.keys())
# # print(dict1.items())
#
# # 19.如何定义字符串(单行和多行)（1分）？写出字符串的操作语法(英文)及其作用什么（每个1分 共5分 视总结中的重点给分，多答不扣分，答错或少答扣分）?
# str1 = 'fadada,\nadad,\ndadaf'
# str2 = '123456'
# print(str1)
# print(str2)
# print(str1.startswith('fa'))#判断字符开头
# print(str1.endswith('af')) #判断字符结尾
# print(str1.strip()) #去空格
# print(str1.replace('fadada', 'dada')) #字符串替换
# # print('/'.join(str1))  #字符串拼接
# print(str1.split('\t')) #字符串分隔


# 20.函数的定义以及调用的语法（定义2分 调用1分）？ 定义函数三步曲是什么，写详细点（2分）？
def i():  #定义函数
    print(1+3)
i()#调用函数
# 函数名([参数1, 参数2, ...]):
#     代码块(函数体)
#     封装函数功能的代码
# 函数名() 调用函数


# 21.请描述你所了解的变量的作用域（2分）？如何在函数内修改全局变量的值（1分）?
# 全局作用域和局部作用域,全局作用域的变量全局可用, 局部作用域只能在函数体可用,
# 使用global可以修改全局变量
# 22.匿名函数的语法（0.5分）？匿名函数有什么特点（1.5分）?
# lambda [参数1, 参数2, ...] : 表达式
#一行代码可以完成,操作简单
# 23.return、break、continue的分别适用在哪个语法中（1.5分）？break、continue的作用是什么（1分）？return有哪几个知识点（2.5分）?
# break,continue适用于循环,遍历,if判断   适用return适用于函数
# break是终止循环,continue终止本次循环
# return返回值 ,使用对象的时候会自动打印出return的返回值 如果没有返回值,打印显示none
# return同时返回多个值，会打包成一个元组。一般我们会把得到的元组，直接拆包使用


# 24.为什么要使用打包（0.5分）？请写出代码简述什么是打包（4分）？
# 不定长, 参数的个数不确定(可多可少)
#         打包, 使用 元组 或者 字典 将 所有的参数集合到一起
# 定长位置参数打包, 使用 *args
#         def 函数名(*args):
#             args 将所有的位置参数打包成元组
#             按关键字分: 不定长关键字参数打包, 使用 ** kwargs
#
#             def 函数名(**kwargs):
#                 kwargs
#                 将所有的关键字参数打包成了字典
# 25.为什么要使用拆吧（0.5分）？请写出代码简述什么是拆包（4分）？
# 使用一个   元组/列表 , 自动将 元组/列表 中的元素 按照位置参数依次传递给函数数值要一一对应
# 便捷方便不用手打参数
# 26.如何将列表里面的元素进行去重，写一段代码阐述（1分）
list1 = ['2', '5', '1515', '2'] #定义一个列表
set1 = set(list1) #转化成集合
list1 = list(set1)  #在转成列表
print(list1)  #打印出来

